package library.mapper;

import library.po.User;

public interface UserMapper {
    /**
     * 通过id删除
     * @param userId
     * @return deleteCount
     */
    int deleteById(String userId);

    /**
     * 插入一名用户
     * @param record
     * @return insert count
     */
    int insert(User record);

    /**
     * 选择性插入（信息不完整）
     * @param record
     * @return insert count
     */
    int insertSelective(User record);

    /**
     * 通过id查找
     * @param userId
     * @return object
     */
    User selectById(String userId);

    /**
     * 选择性更新信息
     * @param record
     * @return count
     */
    int updateSelective(User record);

    /**
     * 通过id完全更新信息
     * @param record
     * @return count
     */
    int updateById(User record);

    /**
     * 修改密码
     * @param user
     */
    void updatePassword(User user);
    /**
     *登录方法
     * @param user
     * @return
     */

    User login(User user);

    /**
     * 判断身份
     * @param user
     * @return
     */
    User judgeIdentity(User user);
}